Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

STOS BASIC
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
STOS BASIC ist eine Skriptsprache fΓΌr den Atari ST. Erstmals herausgegeben wurde es im Oktober 1989 von Ariolasoft. Produziert wurde STOS-Basic von Francois Lionet, Constantin Sotiropolus und FrΓ©dΓ©ric Pinlet unter der Leitung von Jacues Fleurance bei der Firma Mandarin Software. STOS Basic lΓ€uft nicht unter GEM und beinhaltet 340 Befehle.

Die Programmiersprache, ein BASIC-Dialekt, ist auf die Spiele-Entwicklung spezialisiert und stellt Befehle fΓΌr die Verwendung von Grafischen BenutzeroberflΓ€chen, Grafiken, Musik, und Sprites zur VerfΓΌgung. Animationen und Musik kΓΆnnen dabei unabhΓ€ngig vom Hauptprogramm ablaufen. Teile des Arbeitsspeichers werden als sogenannte SpeicherbΓ€nke verwaltet, die es erlauben, mit einem Befehl den Bildschirminhalt oder Teile davon zu sichern und spΓ€ter wiederherzustellen. Einzelne BΓ€nke sind reserviert fΓΌr Daten wie Sprites, Icons, Musik oder ZeichensΓ€tze.

Contents

β€’ Weblinks
β€’ Siehe auch

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Programmierbeispiel Screen

Dieses Beispiel kopiert den Bildschirminhalt sowie einen Ausschnitt in die Speicherbank und wieder zurΓΌck.

10 reserve as datascreen 10
20 screen copy logic to 10 (Speichert den Bildschirminhalt in Bank 10)
30 screen copy 10 to logic (Holt den Inhalt aus Bank 10 und zeigt ihn auf dem Monitor an)

40 screen copy logic,0,0,100,100 to 10,0,0 (Speichert einen Bildschirm-Ausschnitt)

Programmierbeispiel Sprites

Dieses Beispiel stellt ein Sprite dar, animiert und bewegt es auf dem Bildschirm.

10 load "sprites.mbk" (LΓ€dt eine ganze Gruppe Sprites in den Speicher)
20 sprite 1,100,100,6 (Zeigt Bild 6 als Sprite Nr.1 an)
30 anim 1,"(6,10)(7,10)(8,10)L" (Legt die Animationssequenz fest)
40 move x 1,"(1,3,50)(1,-3,50)" (Legt die Bewegungssequenz fest)
50 anim on
60 move on

Programmierbeispiel Sound

10 load "sound.mbk" (LΓ€dt eine Datei mit Tondaten in den Speicher)
20 music 2 (LΓ€sst die Melodie 2 abspielen)
30 tempo 10 (Reduziert die Abspielgeschwindigkeit)
40 transpose 30 (ErhΓΆht die TonhΓΆhe)

Grafikbefehle

STOS BASIC stellt 32 Befehle fΓΌr die Erstellung von Grafiken zur VerfΓΌgung, darunter:

β€’ ARC (Kreisbogen)
β€’ EARC (Ellipsenbogen)
β€’ BOX (leeres Rechteck)
β€’ RBOX (leeres Rechteck mit runden Ecken)
β€’ PIE (Kreisausschnitt)
β€’ BAR (Balken)
β€’ SET LINE (Linienform festlegen)

Programmierbeispiel Fenster

10 windopen 1,0,0,9,4,4,3 (Γ–ffnet ein Fenster)
20 title "Window Nr.1" (Setzt den Titel fΓΌr das Fenster)
40 window 1 (Aktiviert Fenster 1)
50 windmove 20,20 (Verschiebt das Fenster)

Programmierbeispiel MenΓΌ

10 menue$ (1)="Action"
20 menue$ (2)="Mouse"
30 menue$ (2,1)="Arrow"
40 menue$ (2,2)="Hand"
50 onmenue goto 10

Programmablauf-Befehle

β€’ GOTO
β€’ GOSUB
β€’ FOR/NEXT
β€’ WHILE/WEND
β€’ REPEAT/UNTIL
β€’ IF/THEN/ELSE
β€’ ON var GOTO/GOSUB (Sprung abhΓ€ngig vom Wert der Variablen)
β€’ ON ERROR GOTO (fΓΌr die Fehlerbehandlung)
β€’ INKEY$ (Tastaturabfrage)
β€’ INPUT

Trigonometrische und Mathematische Funktionen

Gleitkommazahlen werden bei STOS-Basic auf 16 Nachkommastellen genau berechnet. Um die Geschwindigkeit der Programme zu erhΓΆhen, kann man die Genauigkeit auf 7 Nachkommastellen reduzieren.

β€’ DEG
β€’ RAD
β€’ SIN/ASIN/HSIN
β€’ COS/ACOS/HCOS
β€’ TAN/ATAN/HTAN
β€’ PI
β€’ LOG
β€’ EXP
β€’ SQR
β€’ ABS
β€’ INT
β€’ MAX/MIN
β€’ RND

ZusΓ€tzlich kann man bei STOS-Basic auch direkte Maschinenbefehle verwenden oder die STOS-Funktionen ΓΌber Maschinensprache-Befehle direkt aufrufen. Somit kann man den Prozessor auch bitweise beeinflussen. MΓΆglich ist es auch, komplexere Maschinenprogramme in den Speicher zu laden und aus dem BASIC-Programm heraus aufzurufen.

Zum STOS-Basic gibt es auch einen Compiler, der in BASIC geschriebene Programme in lauffΓ€hige Maschinencode-Programme umwandelt.

Weblinks

β€’ STOS: Mit Joystick und 16 Farben, Happy Computer 01/1989
β€’ STOS - The Game Creator, ST-Computer 09/1989

Siehe auch